package com.jmu.bishe.utils;

import java.text.SimpleDateFormat;
import java.util.Date;

import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;

/**
 *<pre><b><font color="blue">JsonDateValueProcessor</font></b></pre>
 *
 *<pre><b>&nbsp;--描述说明--</b></pre>
 * <pre></pre>
 * <pre>
 * <b>--样例--</b>
 *   JsonDateValueProcessor obj = new JsonDateValueProcessor();
 *   obj.method();
 * </pre>
 * JDK版本：JDK1.5.0
 * @author  <b>李自立</b> 
 */
public class JsonDateValueProcessor implements JsonValueProcessor {
	
	private String format = "yyyy-MM-dd HH:mm:ss";  
	  
    public JsonDateValueProcessor() {  
  
    }  
  
    public JsonDateValueProcessor(String format) {  
        this.format = format;  
    }  
  
    public Object processArrayValue(Object value, JsonConfig jsonConfig) {  
        return process(value, jsonConfig);  
    }  
  
    public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {  
        return process(value, jsonConfig);  
    }  
      
    private Object process( Object value, JsonConfig jsonConfig ) {  
        if (value instanceof Date) {  
            String str = new SimpleDateFormat(format).format((Date) value);  
            return str;  
        }  
        return value == null ? null : value.toString();  
    }  
  
    public String getFormat() {  
        return format;  
    }  
  
    public void setFormat(String format) {  
        this.format = format;  
    }  

}
